package org.rugby.online.core.skills;

import java.io.Serializable;

/**
 * Interface for skills
 * @author marseille
 *
 */
public interface RboSkill extends Serializable {

	/**
	 * Get the type of the skill
	 * @return the skill type
	 */
	public RboSkillType getType();
	
	/**
	 * Get the level of the skill
	 * @return the level of the skill
	 */
	public int getLevel();
	
	/**
	 * Pop the skill by 1
	 */
	public void popUp();
	
	/**
	 * Pop the skill by a certain value
	 * @param value
	 */
	public void popUpBy(int value);
	
	/**
	 * Pop down the skill by 1
	 */
	public void popDown();
	
	/**
	 * Pop down the skill with a value
	 * @param value
	 */
	public void popDownBy(int value);
	
}
